<?php
//写一段代码实现以下数组$arr1转换为数组$arr2
$arr1 = array(
	'0' =>array('fid' => 1, 'tid' => 1, 'name'=>'Name1'),
	'1' =>array('fid' => 1, 'tid' => 2, 'name'=>'Name2'),
	'2' =>array('fid' => 1, 'tid' => 5, 'name'=>'Name3'),
	'3' =>array('fid' => 1, 'tid' => 7, 'name'=>'Name4'),
	'4' =>array('fid' => 1, 'tid' => 9, 'name'=>'Name5'),
	);
$arr2 =array(
	'0'=>array(
		'0' => array( 'tid' => 1, 'name' => 'Name1'),
		'1' => array( 'tid' => 2, 'name' => 'Name2'),
		'2' => array( 'tid' => 5, 'name' => 'Name3'),
		'3' => array( 'tid' => 7, 'name' => 'Name4'),
	),
	'1'=>array(
		'0' => array( 'tid' => 9,'name' => 'Name5')
	)
   );

  $arr_temp = array();
  $arr2 = array();
  foreach ($arr1 as $v) {
  		//var_dump($v); 
     	$arr_temp[$v['fid']][] = array(
     		'tid'=>$v['tid'],
     		'name'=>$v['name'],
     		);
     }   
  foreach($arr_temp as $v){
  	//var_dump($v); 
	$arr2[] = $v;
  }   
  var_dump($arr2);
$arr = [1,2,3,4,5,6];

array_shift($arr); //将数组开头的元素移除数组
array_unshift($arr,'abc','def');//向数组开头添加一个或多个元素
var_dump($arr);

array_pop($arr);//弹出数组末尾的一个元素
array_push($arr,'hello');//向数组末尾压入一个或多个元素
var_dump($arr);


$arr1 = [10=>'apple','banana','cat','dog','egg'];
next($arr1); //向后移动，指向下一个元素
end($arr1);  //指向最后一个元素
prev($arr1); //向前移动，指向前一个元素
reset($arr1); //复位 重新指向第一个元素
var_dump(current($arr1));
var_dump(key($arr1));
/*
$str = '0123456789';
echo substr(str_shuffle($str),0,4);
*/


